package com.lyy.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lyy.system.pojo.SysDict;

import java.util.List;
import java.util.Map;

/**
 * 字典表(SysDict)表服务接口
 *
 * @author Yw
 * @since 2021-02-01 17:20:47
 */
public interface SysDictService extends IService<SysDict> {
    /**
     * 添加字典表
     */
    void createSysDict(SysDict sysDict);

    /**
     * 根据主键修改字典表
     */
    void updateSysDict(SysDict sysDict);

    /**
     * 根据主键删除字典表
     *
     * @param id 字典id
     * @return
     */
    void deleteSysDict(SysDict sysDict);

    /**
     * 根据主键查询字典表详情
     *
     * @param id 字典id
     * @return
     */
    SysDict getSysDict(SysDict sysDict);

    /**
     * 批量添加字典表
     *
     * @param sysDicts
     */
    int batchInsert(List<SysDict> sysDicts);

    /**
     * 批量修改字典表
     *
     * @param sysDicts
     */
    int batchUpdate(List<SysDict> sysDicts);

    /**
     * 查询字典表列表
     *
     * @param sysDict
     */
    List<SysDict> selectSysDictList(SysDict sysDict);

    /**
     * 查询字典表数量
     *
     * @param sysDict
     */
    int selectSysDictCount(SysDict sysDict);

    /**
     * 导入字典表excel
     *
     * @param sysDicts
     */
    List<Map<String, String>> importSysDictExcel(List<SysDict> sysDicts);

}